package br.com.pnfp.web.model.dao;

import java.util.Date;
import java.util.List;

import br.com.pnfp.web.model.vo.Cupom;
import br.com.pnfp.web.model.vo.Usuario;
import br.com.pnfp.web.model.vo.report.QtdeCupomUsuario;

public interface ICupomDAO {
	
	void incluir(Cupom vo);
	void alterar(Cupom vo);
	void excluir(Integer codigo);
	List<Cupom> consultar(Cupom vo);
	
	void consultaQtdeCupom(QtdeCupomUsuario vo);
	void atualizaEnvioCupom(Integer id, Date data);
	Cupom validaCupomCadastrado(Cupom vo);
	
	Integer consultaQtdeCupomParaEnvio(Usuario usuario, Integer codigoEntidade);
	List<Cupom> consultaCupomParaEnvio(Usuario usuario, Integer codigoEntidade);
	List<Cupom> consultaCupomLancadosHoje(Usuario usuario);
	Integer consultaQtdeCupomSemAssociacao(Usuario usuario);

}
